﻿// -----------------------------------------------------------------------
// <copyright file="LibraryNotificationEvents.cs" company="EPAM Systems">
// TODO: Update copyright text.
// </copyright>
// -----------------------------------------------------------------------

namespace MBOP.Core.Entities.Library
{
	using System;
	using System.Collections.Generic;
	using System.Linq;
	using System.Text;

	/// <summary>
	/// Provides the library notification events.
	/// </summary>
	public class LibraryNotificationEvents
	{
		/// <summary>
		/// Provides the books events.
		/// </summary>
		public enum BookState
		{
			/// <summary>
			/// Represents the added event.
			/// </summary>
			Added,

			/// <summary>
			/// Represents the edited event.
			/// </summary>
			Edited,

			/// <summary>
			/// Represents the deleted event.
			/// </summary>
			Deleted,

			/// <summary>
			/// Represents the available for reading event.
			/// </summary>
			AvailableForReading
		}

		/// <summary>
		/// Provides the subscribers events
		/// </summary>
		public enum SubscribersListState
		{
			/// <summary>
			/// Represents the marked as current reader event.
			/// </summary>
			MarkedAsCurrentReader,

			/// <summary>
			/// Represents the moved to history list event.
			/// </summary>
			MarkedAsAlreadyRead,

			/// <summary>
			/// Represents the moved to waiting list event.
			/// </summary>
			MoveToWaitingList,

			/// <summary>
			/// Represents the removed from subscribers event.
			/// </summary>
			Removed
		}
	}
}
